<!DOCTYPE html>
<html>

<head>
  <title>Quarkus 0.27.0 released - More Amazon Lambda goodness</title>
  <script id="adobe_dtm" src="https://www.redhat.com/dtm.js" type="text/javascript"></script>
  <script src="/assets/javascript/highlight.pack.js" type="text/javascript"></script>
  <META HTTP-EQUIV='Content-Security-Policy' CONTENT="default-src 'none'; script-src 'self' 'unsafe-eval' 'sha256-ANpuoVzuSex6VhqpYgsG25OHWVA1I+F6aGU04LoI+5s=' 'sha256-ipy9P/3rZZW06mTLAR0EnXvxSNcnfSDPLDuh3kzbB1w=' js.bizographics.com https://www.redhat.com assets.adobedtm.com jsonip.com https://ajax.googleapis.com https://www.googletagmanager.com https://www.google-analytics.com https://use.fontawesome.com; style-src 'self' https://fonts.googleapis.com https://use.fontawesome.com; img-src 'self' *; media-src 'self' ; frame-src https://www.googletagmanager.com https://www.youtube.com; frame-ancestors 'none'; base-uri 'none'; object-src 'none'; form-action 'none'; font-src 'self' https://use.fontawesome.com https://fonts.gstatic.com;">
  <META HTTP-EQUIV='X-Frame-Options' CONTENT="DENY">
  <META HTTP-EQUIV='X-XSS-Protection' CONTENT="1; mode=block">
  <META HTTP-EQUIV='X-Content-Type-Options' CONTENT="nosniff">
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="description" content="Quarkus: Supersonic Subatomic Java">
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:site" content="@QuarkusIO"> 
  <meta name="twitter:creator" content="@QuarkusIO">
  <meta property="og:url" content="https://quarkus.io/blog/quarkus-0-27-0-released/" />
  <meta property="og:title" content="Quarkus 0.27.0 released - More Amazon Lambda goodness" />
  <meta property="og:description" content="Quarkus: Supersonic Subatomic Java" />
  <meta property="og:image" content="/assets/images/quarkus_card.png" />
  <link rel="canonical" href="https://quarkus.io/blog/quarkus-0-27-0-released/">
  <link rel="shortcut icon" type="image/png" href="/favicon.ico" >
  <link rel="stylesheet" href="https://quarkus.io/guides/stylesheet/config.css" />
  <link rel="stylesheet" href="/assets/css/main.css" />
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.0/css/all.css" integrity="sha384-lKuwvrZot6UHsBSfcMvOkWwlCMgc0TaWr+30HWe3a4ltaBwTZhyTEggF5tJv8tbt" crossorigin="anonymous">
  <link rel="alternate" type="application/rss+xml"  href="https://quarkus.io/feed.xml" title="Quarkus">
  <script src="https://quarkus.io/assets/javascript/goan.js" type="text/javascript"></script>
  <script src="https://quarkus.io/assets/javascript/hl.js" type="text/javascript"></script>
</head>

<body class="post">
  <!-- Google Tag Manager (noscript) -->
  <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NJWS5L"
  height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  <!-- End Google Tag Manager (noscript) -->

  <div class="nav-wrapper">
  <div class="grid-wrapper">
    <div class="width-12-12">
      <input type="checkbox" id="checkbox" />
      <nav id="main-nav" class="main-nav">
  <div class="container">
    <div class="logo-wrapper">
      
        <a href="/"><img src="/assets/images/quarkus_logo_horizontal_rgb_600px_reverse.png" class="project-logo" title="Quarkus"></a>
      
    </div>
    <label class="nav-toggle" for="checkbox">
      <i class="fa fa-bars"></i>
    </label>
    <div id="menu" class="menu">
      <span>
        <a href="/get-started/" class="">Get Started</a>
      </span>
      <span>
        <a href="/guides/" class="">Guides</a>
      </span>
      <span>
        <a href="/community/" class="">Community</a>
      </span>
      <span>
        <a href="/support/" class="">Support</a>
      </span>
      <span>
        <a href="/blog/" class="active">Blog</a>
      </span>
      <span>
        <a href="https://code.quarkus.io" class="button-cta secondary white">Start Coding</a>
      </span>
    </div>
  </div>
      </nav>
    </div>
  </div>
</div>

  <div class="content">
    <div class="post-page grid-wrapper">
  <div class="width-8-12 width-12-12-m doc-content">
    <div class="grid-wrapper">
      <div class="width-12-12">
        <p>
          <a href="/blog"><i class="fas fa-angle-left"></i> Back to all posts</a>
        </p>
      </div>
      <div class="width-12-12">
        <div class="post-date">
          October 30, 2019 
          
            <span class="tags"><a href="/blog/tag/release">#release</a></span>
          
        </div>
        <h1 class="post-title">Quarkus 0.27.0 released - More Amazon Lambda goodness</h1>
        <div class="grid-wrapper">
          <div class="width-8-12 width-12-12-m byline-wrapper">
            
            
              <img class="headshot" src="https://www.gravatar.com/avatar/ec96387a1a8295b6fd6dffb68f80c352">
            
            <p class="byline">By Guillaume Smet</p>
          </div>
          <div class="width-12-12">
              <div class="paragraph">
<p>Another week, another release, this time with a focus on Amazon Lambda, usability and bugfixes.</p>
</div>
<div class="admonitionblock note">
<table>
<tr>
<td class="icon">
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
<div class="paragraph">
<p>If you are generating native images, the recommended version of GraalVM is now 19.2.1 so <a href="https://www.graalvm.org/downloads/">please upgrade</a>!</p>
</div>
</td>
</tr>
</table>
</div>
<div class="sect1">
<h2 id="whats-new"><a class="anchor" href="#whats-new"></a>What&#8217;s new?</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="amazon-lambda"><a class="anchor" href="#amazon-lambda"></a>Amazon Lambda</h3>
<div class="paragraph">
<p>We were hard at work to get the Amazon Lambda features on par with the Azure Functions ones. You can now use traditional Lambdas or RESTEasy/JAX-RS/Servlet based ones and create your new Lambda projects with simple Maven archetypes.</p>
</div>
<div class="paragraph">
<p>And&#8230;&#8203; we also added native support!</p>
</div>
<div class="paragraph">
<p>Learn more about all this in our new guides for <a href="/guides/amazon-lambda">Amazon Lambda</a> and <a href="/guides/amazon-lambda-http">Amazon Lambda with Vert.x Web, Servlet, or RESTEasy</a>.</p>
</div>
</div>
<div class="sect2">
<h3 id="dev-mode-detects-pom-xml-changes"><a class="anchor" href="#dev-mode-detects-pom-xml-changes"></a>Dev mode detects pom.xml changes</h3>
<div class="paragraph">
<p>Love live coding with our dev mode? It now detects the changes to your <code>pom.xml</code> and reloads the application for you.</p>
</div>
</div>
<div class="sect2">
<h3 id="producing-only-one-output-at-a-time"><a class="anchor" href="#producing-only-one-output-at-a-time"></a>Producing only one output at a time</h3>
<div class="paragraph">
<p>We made a major change in how the project outputs (jars, native images) are produced: they are produced one at a time to allow for maximum flexibility and pave the way for output-specific optimizations.</p>
</div>
<div class="paragraph">
<p>In practice, it won&#8217;t change things for you except for one use case: if you build a native image, we won&#8217;t build the runner jar at the same time anymore. Two distinct builds are required.</p>
</div>
<div class="paragraph">
<p>As a consequence of this change, if you use Docker to build your native images, use the following command from now on:</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code data-lang="shell" class="language-shell hljs">./mvnw package -Dnative -Dquarkus.native.container-build=true</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="move-to-jakarta-artifacts"><a class="anchor" href="#move-to-jakarta-artifacts"></a>Move to Jakarta artifacts</h3>
<div class="paragraph">
<p>We used to have a mix of <code>javax.<strong></code> and <code>jakarta.</strong></code> artifacts in Quarkus: we have now moved everything to Jakarta.</p>
</div>
<div class="paragraph">
<p>If your application uses dependencies outside of the Quarkus extension ecosystem, you might now see a warning message saying you are using non recommended artifacts. We warn you so that you don&#8217;t end up with duplicate implementations of the same classes in your project, which could lead to weird problems. If you are in this case, follow the advice we give you in this warning message and add exclusions/explicit dependencies.</p>
</div>
<div class="paragraph">
<p>This is a new feature so if you are seeing something weird, report it on the <code>quarkus-dev</code> mailing list.</p>
</div>
</div>
<div class="sect2">
<h3 id="customize-kubernetes-manifests-via-application-properties"><a class="anchor" href="#customize-kubernetes-manifests-via-application-properties"></a>Customize Kubernetes manifests via application.properties</h3>
<div class="paragraph">
<p>Thanks to several improvements made to the Kubernetes extension, you now have a lot more flexibility in how you customize the Kubernetes manifests via our central <code>application.properties</code>: learn more about it in <a href="/guides/kubernetes-resources">the updated documentation</a>.</p>
</div>
<div class="paragraph">
<p>Moreover, OpenShift manifests can also be generated by the extension.</p>
</div>
</div>
<div class="sect2">
<h3 id="some-substrate-related-renamings"><a class="anchor" href="#some-substrate-related-renamings"></a>Some Substrate-related renamings</h3>
<div class="paragraph">
<p><code>@SubstrateTest</code> has been deprecated: use <code>@NativeImageTest</code> instead.</p>
</div>
<div class="paragraph">
<p>If you are an extension author, all the native image-related build items have been renamed: they are now in a <code>nativeimage</code> package instead of <code>substrate</code> and, if their name contained <code>Substrate</code>, you should just replace <code>Substrate</code> with <code>NativeImage</code> in the name.
We deprecated the old build items, they will be removed at a later stage.</p>
</div>
</div>
<div class="sect2">
<h3 id="war-launcher-removal"><a class="anchor" href="#war-launcher-removal"></a>War launcher removal</h3>
<div class="paragraph">
<p>The war launcher has been removed. We don&#8217;t think anyone was using it but let&#8217;s be thorough.</p>
</div>
</div>
<div class="sect2">
<h3 id="full-changelog"><a class="anchor" href="#full-changelog"></a>Full changelog</h3>
<div class="paragraph">
<p>We also fixed bugs and usability issues: get <a href="https://github.com/quarkusio/quarkus/releases/tag/0.27.0">the full changelog of 0.27.0 on GitHub</a>.</p>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="contributors"><a class="anchor" href="#contributors"></a>Contributors</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Quarkus has now <a href="https://github.com/quarkusio/quarkus/graphs/contributors">171 contributors</a>.
Many many thanks to each and everyone of them.</p>
</div>
<div class="paragraph">
<p>In particular for this release, thanks to Alessio Soldano, Alex Soto, Alexey Loubyansky, Andy Damevin, Aurea Munoz, Bill Burke, cknoblauch, Clement Escoffier, Daniel Platz, Emmanuel Bernard, Erin Schnabel, George Gastaldi, Georgios Andrianakis, Guillaume Smet, Gwenneg Lepage, Ioannis Canellos, Jaikiran Pai, Jan Martiska, John O&#8217;Hara, Jorge Solorzano, Justin Lee, Ken Finnigan, Kolja Markwardt, Krzysztof Urman, Logan Hauspie, Loïc Mathieu, Luis Barreiro, Manyanda Chitimbo, Marcin Czeczko, Martin Kouba, Matej Novotny, Max Rydahl Andersen, Michal Szynkiewicz, Ondra Chaloupka, Pedro Igor, Rostislav Svoboda, Sanne Grinovero, Sergey Beryozkin, Stuart Douglas, Stéphane Épardaud, Tako Schotanus, Timothy Power, Tom Jenkinson, Vincent Sevel and Yoann Rodière.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="come-join-us"><a class="anchor" href="#come-join-us"></a>Come Join Us</h2>
<div class="sectionbody">
<div class="paragraph">
<p>We value your feedback a lot so please report bugs, ask for improvements&#8230;&#8203; Let&#8217;s build something great together!</p>
</div>
<div class="paragraph">
<p>If you are a Quarkus user or just curious, don&#8217;t be shy and join our welcoming community:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>provide feedback on <a href="https://github.com/quarkusio/quarkus/issues">GitHub</a>;</p>
</li>
<li>
<p>craft some code and <a href="https://github.com/quarkusio/quarkus/pulls">push a PR</a>;</p>
</li>
<li>
<p>discuss with us on <a href="https://quarkusio.zulipchat.com/">Zulip</a> and on the <a href="https://groups.google.com/d/forum/quarkus-dev">mailing list</a>;</p>
</li>
<li>
<p>ask your questions on <a href="https://stackoverflow.com/questions/tagged/quarkus">Stack Overflow</a>.</p>
</li>
</ul>
</div>
</div>
</div>
              
          </div>
          <div class="width-12-12"><div class="share-page">
  <a class="share-linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https://quarkus.io/blog/quarkus-0-27-0-released/&title=Quarkus 0.27.0 released - More Amazon Lambda goodness" rel="nofollow" target="_blank" title="Share on LinkedIn">
    <img src="/assets/images/share-page/icons_social-linkedin.png"/>
  </a>
  <a class="share-twitter" href="https://twitter.com/intent/tweet?text=Quarkus 0.27.0 released - More Amazon Lambda goodness&url=https://quarkus.io/blog/quarkus-0-27-0-released/&via=quarkusio&related=quarkusio" rel="nofollow" target="_blank" title="Share on Twitter">
    <img src="/assets/images/share-page/icons_social-twitter.png"/>
  </a>
  <a class="share-facebook" href="https://facebook.com/sharer.php?u=https://quarkus.io/blog/quarkus-0-27-0-released/" rel="nofollow" target="_blank" title="Share on Facebook">
    <img src="/assets/images/share-page/icons_social-facebook.png"/>
  </a>
  <a class="share-reddit" href="http://www.reddit.com/submit?url=https://quarkus.io/blog/quarkus-0-27-0-released/" onclick="window.open(this.href, 'pop-up', 'left=20,top=20,width=900,height=500,toolbar=1,resizable=0'); return false;" title="Share on Reddit" >
    <img src="/assets/images/share-page/icons_social-reddit.png"/>
  </a>
  <a class="share-email" href="mailto:?subject=Quarkus 0.27.0 released - More Amazon Lambda goodness&amp;body=Quarkus 0.27.0 released - More Amazon Lambda goodness https://quarkus.io/blog/quarkus-0-27-0-released/" title="Share via Email" >
    <img src="/assets/images/share-page/icons_social-email.png"/>
  </a>
</div>
</div>
        </div>
      </div>
    </div>
  </div>
</div>

  </div>

  <div class="content project-footer">
  <div class="footer-section">
    <div class="logo-wrapper">
      <a href="/"><img src="/assets/images/quarkus_logo_horizontal_rgb_reverse.svg" class="project-logo" title="Quarkus"></a>
    </div>
  </div>
  <div class="grid-wrapper">
    <p class="grid__item width-3-12">Quarkus is open. All dependencies of this project are available under the <a href='https://www.apache.org/licenses/LICENSE-2.0' target='_blank'>Apache Software License 2.0</a> or compatible license.<br /><br />This website was built with <a href='https://jekyllrb.com/' target='_blank'>Jekyll</a>, is hosted on <a href='https://pages.github.com/' target='_blank'>Github Pages</a> and is completely open source. If you want to make it better, <a href='https://github.com/quarkusio/quarkusio.github.io' target='_blank'>fork the website</a> and show us what you’ve got.</p>

    
      <div class="width-1-12 project-links">
        <span>Navigation</span>
        <ul class="footer-links width-1-12">
          
            <li><a href="/">Home</a></li>
          
            <li><a href="/guides">Guides</a></li>
          
            <li><a href="/community/#contributing">Contribute</a></li>
          
            <li><a href="/faq">FAQ</a></li>
          
            <li><a href="/get-started">Get Started</a></li>
          
        </ul>
      </div>
    
      <div class="width-1-12 project-links">
        <span>Contribute</span>
        <ul class="footer-links width-1-12">
          
            <li><a href="https://twitter.com/quarkusio">Follow us</a></li>
          
            <li><a href="https://github.com/quarkusio">GitHub</a></li>
          
            <li><a href="/security">Security&nbsp;policy</a></li>
          
        </ul>
      </div>
    
      <div class="width-1-12 project-links">
        <span>Get Help</span>
        <ul class="footer-links width-1-12">
          
            <li><a href="https://groups.google.com/forum/#!forum/quarkus-dev">Forums</a></li>
          
            <li><a href="https://quarkusio.zulipchat.com">Chatroom</a></li>
          
        </ul>
      </div>
    

    
      <div class="width-3-12 more-links">
        <span>Quarkus is made of community projects</span>
        <ul class="footer-links">
          
            <li><a href="https://vertx.io/" target="_blank">Eclipse Vert.x</a></li>
          
            <li><a href="https://microprofile.io" target="_blank">Eclipse MicroProfile</a></li>
          
            <li><a href="https://hibernate.org" target="_blank">Hibernate</a></li>
          
            <li><a href="https://netty.io" target="_blank">Netty</a></li>
          
            <li><a href="https://resteasy.github.io" target="_blank">RESTEasy</a></li>
          
            <li><a href="https://camel.apache.org" target="_blank">Apache Camel</a></li>
          
            <li><a href="https://code.quarkus.io/" target="_blank">And many more...</a></li>
          
        </ul>
      </div>
    
  </div>
</div>
  <div class="content redhat-footer">
  <div class="grid-wrapper">
    <span class="licence">
      <i class="fab fa-creative-commons"></i><i class="fab fa-creative-commons-by"></i> <a href="https://creativecommons.org/licenses/by/3.0/" target="_blank">CC by 3.0</a> | <a href="https://www.redhat.com/en/about/privacy-policy">Privacy Policy</a>
    </span>
    <span class="redhat">
      Sponsored by
    </span>
    <span class="redhat-logo">
      <a href="https://www.redhat.com/" target="_blank"><img src="/assets/images/redhat_reversed.svg"></a>
    </span>
  </div>
</div>


  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js" integrity="sha384-8gBf6Y4YYq7Jx97PIqmTwLPin4hxIzQw5aDmUg/DDhul9fFpbbLcLh3nTIIDJKhx" crossorigin="anonymous"></script>
  <script type="text/javascript" src="/assets/javascript/mobile-nav.js"></script>
  <script type="text/javascript" src="/assets/javascript/scroll-down.js"></script>
  <script src="/assets/javascript/satellite.js" type="text/javascript"></script>
  <script src="https://quarkus.io/guides/javascript/config.js" type="text/javascript"></script>
  <script src="/assets/javascript/search-filter.js" type="text/javascript"></script>
  <script src="/assets/javascript/back-to-top.js" type="text/javascript"></script>
</body>

</html>
